package com.xframe.common.core.dto;

public interface ErrorCode {



    /**
     * 服务器内部错误
     */
    int INTERNAL_SERVER_ERROR = 500;
    /**
     * 没有权限
     */
    int UNAUTHORIZED = 401;
    /**
     * 禁止的操作
     */
    int FORBIDDEN = 403;

    /**
     * 参数为空
     */
    int ARGS_NULL = 11000;

    /**
     * SQL语句执行错误
     */
    int SQL_ERROR = 90001;
    /**
     * 自动填充处理运行时错误
     */
    int AUTOFILL_ERROR = 90002;
    /**
     * SQL生成错误
     */
    int SQL_BUILD_ERROR = 90003;
    /**
     * 数据库访问层的位置错误
     */
    int DAL_UNKNOWN_ERROR = 99900;

    /**
     * ModelID 空指针
     */
    int MODELID_NULL = 10001;

    /**
     * 数据库记录重复
     */
    int DB_RECORD_EXISTS = 10002;
    /**
     * 没有找到指定的记录
     */
    int DB_RECORD_NOFIND = 10003;
    /**
     * 账户密码错误
     */
    int ACCOUNT_PASSWORD_ERROR = 10004;
    /**
     * 账户被禁止
     */
    int ACCOUNT_DISABLE = 10005;

    /**
     * 账户已经在其他设备登录
     */
    int ACCOUNT_EXISTS_LOGIN = 10007;
    /**
     * 反序列 DTO -> 对象失败
     */
    int DESERIALIZATION_ERROR = 10006;
    /**
     * 错误的命令编码
     */
    int COMMAND_ERROR = 10008;

    int TOKEN_MISS = 10009;

    int TOKEN_ERROR = 10010;

    int ADD_ERROR = 10011;

    /**
     * 数据类型为空
     */
    int DATA_TYPE_NOT_FIND = 10012;

    /**
     * 方法名称不能为空
     */
    int METHOD_NAME_IS_NULL = 10013;
    /**
     * 方法没有找到
     */
    int METHOD_NOT_FIND = 10014;

    /**
     * 方法执行失败
     */
    int METHOD_EXEC_FAIL = 10015;

    /**
     * 方法执行参数错误
     */
    int METHOD_EXEC_ARGU_ERROR = 10016;

    /**
     * 导出错误
     */
    int EXPORT_ERROR = 10020;

    /**
     * 异步任务ID错误
     */
    int ASYNC_ID_ERROR = 10021;

    /**
     * 入参错误
     */
    int PARAM_ARGS_ERROR = 10022;

}
